import numpy as np

# 查看版本
print(np.__version__)

# 期望输出：array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
print(np.arange(10))

# 创建一个numpy数组元素值全为True（真）的数组
print(np.ones(10, dtype=bool))
print(np.full(10, True, dtype=bool))
print(np.random.choice([True], size=10))

# 从 arr 中提取所有的奇数
arr = np.arange(10)
print(arr[arr % 2 == 1])

# 将arr中的所有奇数替换为-1。
arr = np.arange(10)
arr[arr % 2 == 1] = -1
print(arr)

# 将arr中的所有奇数替换为-1。而不改变arr。
arr = np.arange(10)
out = np.where(arr % 2 == 1, -1, arr)
print(arr)
print(out)

# 将一维数组转换为2行的2维数组
arr = np.arange(10)
print(arr.reshape(2, -1))  # 设置成-1自动决定列数

# 垂直堆叠数组a和数组b
a = np.arange(10).reshape(2, -1)
b = np.repeat(1, 10).reshape(2, -1)
